package com.qf.openapi.web.master.service;

import com.qf.openapi.web.master.entity.User;
import com.qf.openapi.web.master.ex.UserException;
import com.qf.openapi.web.master.vo.UserRegistVo;
import com.qf.openapi.web.master.vo.UserUpdateVo;
import com.qf.openapi.web.master.vo.UserVo;
import org.apache.ibatis.annotations.Param;

import java.io.IOException;
import java.util.List;

public interface UserService {

    /**
     * 根据id查用户
     * @param id
     * @return
     */
    public User getUser(Integer id);



    /**
     * 用户登录功能，判断用户名密码是否正确
     * @param username
     * @param password
     * @return 返回的user对象不为空，代表登录成功；如果user为空，代表登录失败
     */
    User login(String username, String password);

    void registUser(UserRegistVo userRegistVo) throws Exception;

    List<User> getAllUser(Integer page,Integer limit);

    int getAllCount();

    void addUser(UserVo userVo) throws UserException;

    void updateUser(UserUpdateVo userUpdateVo);

    void delUser(String[] ids);
}
